package com.hjm.project.agentAysinfo.agentAysinfo.mapper;

import com.hjm.project.agentAysinfo.agentAysinfo.domain.AgentAysinfo;

import java.util.List;

/**
 * 代理商推送配置Mapper接口
 *
 * @author maker-platform
 * @date 2024-05-13
 */
public interface AgentAysinfoMapper
{
    /**
     * 查询代理商推送配置
     *
     * @param id 代理商推送配置ID
     * @return 代理商推送配置
     */
    public AgentAysinfo selectAgentAysinfoById(String id);
    public AgentAysinfo selectAgentAysinfoByAgent(String agentNum);

    /**
     * 查询代理商推送配置列表
     *
     * @param agentAysinfo 代理商推送配置
     * @return 代理商推送配置集合
     */
    public List<AgentAysinfo> selectAgentAysinfoList(AgentAysinfo agentAysinfo);

    /**
     * 查询代理商推送配置列表
     *
     * @param agentAysinfo 代理商推送配置
     * @return 代理商推送配置查询一个结果
     */
    public AgentAysinfo selectAgentAysinfoOne(AgentAysinfo agentAysinfo);

    /**
     * 新增代理商推送配置
     *
     * @param agentAysinfo 代理商推送配置
     * @return 结果
     */
    public int insertAgentAysinfo(AgentAysinfo agentAysinfo);

    /**
     * 修改代理商推送配置
     *
     * @param agentAysinfo 代理商推送配置
     * @return 结果
     */
    public int updateAgentAysinfo(AgentAysinfo agentAysinfo);

    /**
     * 删除代理商推送配置
     *
     * @param agentUrl 代理商推送配置ID
     * @return 结果
     */
    public int deleteAgentAysinfoById(String agentUrl);

    /**
     * 批量删除代理商推送配置
     *
     * @param agentUrls 需要删除的数据ID
     * @return 结果
     */
    public int deleteAgentAysinfoByIds(String[] agentUrls);
    }
